package com.luojialong.constant;


/**
 * 权限检测的执行策略
 * @author 罗家龙
 */
public interface PermissionStrategy {


    /**
     * 保护某一个角色的私有权限,只用该角色可以使用此功能,并且只能访问与自己相关的功能
     */
    int PRIVATE_PROJECT = 3;

    /**
     * 保护某一个角色的私有权限,只用该角色或者比他更高级的角色可以使用此功能,并且如果是最低权限的角色,只能访问与自己相关的功能
     */
    int PRIVATE_PROJECT_INVADE = 2;

    /**
     * 凡是达到最低级别或以上的用户都可访问
     */
    int INVADE_STRATEGY = 1;

    /**
     * 只能最低权限的用户访问
     */
    int PROTECT_STRATEGY = 0;
}
